package com.xiaoc.bulldozer.common.service.impl;

import java.util.List;
import java.util.Date;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.xiaoc.bulldozer.common.dao.FinancialProductMapper;
import com.xiaoc.bulldozer.common.dto.FinancialProductQueryDto;
import com.xiaoc.bulldozer.common.model.FinancialProduct;
import com.xiaoc.bulldozer.common.service.FinancialProductService;

/**
 * FinancialProduct Service 实现类
 * 
 * @author Danfo Yam
 * 
 * @date 2018-08-24 15:47:58
 */
@Service("financialProductService")
public class FinancialProductServiceImpl implements FinancialProductService {

    @Resource
    private FinancialProductMapper financialProductMapper;

    @Override
    public Integer getFinancialProductCountByCondition(FinancialProductQueryDto financialProductQueryDto) {
        return financialProductMapper.getFinancialProductCountByCondition(financialProductQueryDto);
    }

    @Override
    public List<FinancialProduct> getFinancialProductListByCondition(FinancialProductQueryDto financialProductQueryDto) {
        financialProductQueryDto.setPage(financialProductQueryDto.getPage());
        return financialProductMapper.getFinancialProductListByCondition(financialProductQueryDto);
    }

    @Override
    public List<FinancialProduct> getAllFinancialProductByStatus() {
        return financialProductMapper.getAllFinancialProductByStatus();
    }

    @Override
    public FinancialProduct getAllFinancialProductByStatusOrProductId(String id) {
        return financialProductMapper.getAllFinancialProductByStatusOrProductId(id);
    }

    @Override
    public FinancialProduct getFinancialProductById(Integer id) {
        return financialProductMapper.getFinancialProductById(id);
    }

    @Override
    public List<FinancialProduct> getAllFinancialProductList() {
        return financialProductMapper.getAllFinancialProductList();
    }
    
    @Override
    public void save(FinancialProduct financialProduct) {
        financialProductMapper.save(financialProduct);
    }

    @Override
    public void update(FinancialProduct financialProduct) {
        financialProductMapper.update(financialProduct);
    }

    @Override
    public void deleteById(Integer id) {
        financialProductMapper.deleteById(id);
    }

}
